

package Controlador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Vector;

import javax.swing.table.DefaultTableModel;

import Modelo.Fecha;
import Modelo.Jugador;
import Vista.VistaCalendario;

public class ControlVistaCalendario implements ActionListener{

    private DefaultTableModel modelo;
    private VistaCalendario vista;
    private List<Fecha> fechas;
    private SimpleDateFormat sdf;
    public ControlVistaCalendario(List<Fecha> fechas) {
        modelo= new DefaultTableModel();
        modelo.setColumnIdentifiers(new String [] {"Equipo Local","Equipo Visitante"});
        vista = new VistaCalendario();
        this.fechas=fechas;
        sdf= new SimpleDateFormat("dd/MM/yyyy");
        cargarCombo();
        vista.setVisible(true);
        vista.setTitle(null);
        vista.getGrilla().setModel(modelo);
        vista.addActionListener(this);
        
    }


    public void actionPerformed(ActionEvent ae) {
    	modelo.setRowCount(0);
    	Vector v;
    	for (Fecha f : fechas) {
			if(sdf.format(f.getFecha()).equals(vista.getFecha()))
				for (int i = 0; i < f.getPartidos().size(); i++) {
		            v = new Vector();
		            v.add(f.getPartidos().get(i).getEquipoCasa().getNombre());
		            v.add(f.getPartidos().get(i).getEquipoVisitante().getNombre());
		            modelo.addRow(v);
				}
		}
    }

    private void cargarCombo() {
    	for (Fecha f : fechas) {
            vista.addFecha(sdf.format(f.getFecha()));
        }
    }

}
